package br.com.eproducao.controller;



import java.util.List;


import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;


import br.com.eproducao.model.entity.produto.Risco;
import br.com.eproducao.model.service.RiscoService;

@ManagedBean(name = "BuscarRisco")
@SessionScoped
public class BuscarRiscoMB extends ManagerBeanBase {
	
	private String descr;
	
	private List<Risco> listRiscos;
	
	private Risco selectRisco;		

	public String getDescr() {
		return descr;
	}
	
	@ManagedProperty("#{riscoService}")
	private RiscoService riscoService;

	public void setDescr(String descr) {
		this.descr = descr;
	}
	
	public String Voltar()
	{
		Limpar();
		return "Risco";
	}
	public void Limpar(){
		listRiscos = null;
		descr = null;
		FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove( "Risco" );
		FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove( "BuscarRisco" );
	}


	public List<Risco> getListRiscos()
	{
		return listRiscos;
	}


	public void setListRiscos( List<Risco> listRiscos )
	{
		this.listRiscos = listRiscos;
	}


	public Risco getSelectRisco()
	{
		return selectRisco;
	}


	public void setSelectRisco( Risco selectRisco )
	{
		this.selectRisco = selectRisco;
	}

	public RiscoService getRiscoService()
	{
		return riscoService;
	}

	public void setRiscoService( RiscoService riscoService )
	{
		this.riscoService = riscoService;
	}
	
	public String Carregar(){
		RiscoMB riscomb = (RiscoMB)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get( "Risco" );
		riscomb.setRisco( selectRisco );
		riscomb.setDescr( selectRisco.getDescRisco() );
		riscomb.setId( selectRisco.getCodRisco() );
		FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put( "Risco", riscomb );
		FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove( "BuscarRisco" );
		return "Risco";
	}
	
	public void buscarRiscos()
	{
		listRiscos = riscoService.buscarRisco(getDescr());
	}
}
